# -*- coding:utf-8 -*-
#author: mz.mail@foxmail.com
#edition: V1.0

from . import dbmthpkg as db
from . import excutepkg as ep
import traceback
import re
import os

#程序入口
def main():
    try:
        ipt=db.getinput("请输入[a]开始导入EXCEL/CSV,[b]进行EXCEL表结构转换,输入[h]以获取帮助,输入[e]以退出!",re.compile(r'([abhe]{1})', re.I))
        while ipt not in ["a","b","h","e"]:
            ipt=db.getinput("输入错误,请重新输入!",re.compile(r'([abhe]{1})', re.I))
        if ipt=="a":
            if db.userconnectiontest()==1:
                ep.insertables()
            return 1
        elif ipt=="b":
            ep.cvtexcels()
            return 1
        elif ipt=="h":
            help()
            return 1
        elif ipt=="e":
            print("已退出!")
            return 2099
    except:
        print(str(os.sys.exc_info()[1]))
        print(traceback.format_exc())
        print("出现错误,请检查后重试!")
        return 0

#帮助
def help():
    print("使用步骤: ")
    print("第一步: 将程序置于需要导入或转换的EXCEL/CSV文件相同目录下:")
    print("第二步: 双击打开程序:")
    print("第三步: 根据提示,输入[a]开始导入EXCEL/CSV,[b]进行EXCEL表结构转换,输入[h]以获取帮助;")
    print("第四步: 根据提示输入要求信息,并等待程序执行完成。")
    print("全部完成!请愉快使用吧!")

if __name__=='__main__':
    main()
    os.system('pause')